package Repositorio;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import Dados.Prontuario;

public class RepositorioProntuario {
	private Statement stmt;
	private String sqlStatement;
	public RepositorioProntuario() {
		stmt = Conexao.getInstance().stmt;
	}
	public Prontuario[] consultarProntuario(String cpf, String especialidade) throws SQLException {
		ResultSet rs;
		sqlStatement = "SELECT count(*) FROM medicaConsulta WHERE CPF_Paciente='"+cpf+"' AND Especialidade='"+especialidade+"'";
		rs = stmt.executeQuery(sqlStatement);
		rs.next();
		int prontLength = rs.getInt("count(*)");
		Prontuario pront[] = new Prontuario[prontLength];
		sqlStatement = "SELECT CRM_Medico, DataHoraInicio, Descricao FROM medicaConsulta WHERE CPF_Paciente='"+cpf+"' AND Especialidade='"+especialidade+"'";
		rs = stmt.executeQuery(sqlStatement);
		int i = 0;
		while(rs.next()) {
			pront[i] = new Prontuario(cpf, especialidade, rs.getString("CRM_Medico"), rs.getDate("DataHoraInicio"), rs.getString("Descricao"));
			i++;
		}
		return pront;
	}
	public boolean verificarProntuario(String cpf, String especialidade) throws SQLException {
		boolean ret;
		sqlStatement = "SELECT CRM_Medico, DataHoraInicio, Descricao FROM medicaConsulta WHERE CPF_Paciente='"+cpf+"' AND Especialidade='"+especialidade+"'";
		ResultSet rs = stmt.executeQuery(sqlStatement);
		if(rs.next()) {
			ret = true;
		} else {
			ret = false;
		}
		return ret;
	}
}
